package com.ktgj.customer.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FinanceOrderRefundmentExamine implements Serializable {
    /** Refundment_Id */
    private Long refundmentId;

    /** 申请人 */
    @Excel(name = "申请人")
    private String employeeIdApply;

    /** 申请时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date applyTime;

    /** 对应订单类型ID */
    @Excel(name = "对应订单类型ID")
    private String orderTypeId;

    /** 会员卡号 */
    @Excel(name = "会员卡号")
    private String cardCode;

    /** 客户基本信息 */
    @Excel(name = "客户基本信息")
    private String customerName;

    /** 收款日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "收款日期")
    private Date collectionDate;

    /** 收款金额 */
    @Excel(name = "收款金额")
    private BigDecimal collectionAmount;

    /** 收款渠道 */
    @Excel(name = "收款渠道")
    private String collectionType;

    /** 持卡人 */
    @Excel(name = "持卡人")
    private String cardOwner;

    /** 卡号 */
    @Excel(name = "卡号")
    private String cardNo;

    /** 开户行城市 */
    @Excel(name = "开户行城市")
    private String bankCity;

    /** 开户银行名称 */
    @Excel(name = "开户银行名称")
    private String bankname;

    /** 退款类型 */
    @Excel(name = "退款类型")
    private String refundmentType;

    /** 订单退款金额 */
    @Excel(name = "订单退款金额")
    private BigDecimal refundmentAmount;

    /** 订单Id */
    @Excel(name = "订单Id")
    private String orderId;

    /** 批量付款平台名称 */
    @Excel(name = "批量付款平台名称")
    private String plfkformName;

    /** 备注 */
    @Excel(name = "备注")
    private String refundmentDesc;

    /** 退款银行 */
    @Excel(name = "退款银行")
    private String refundBank;

    /** 会员手机号 */
    @Excel(name = "会员手机号")
    private String customerPhone;

    /** 是否发送短信息 */
    @Excel(name = "是否发送短信")
    private boolean sendSMS;

    /** 短信内容 */
    @Excel(name = "短信内容")
    private String sendContent;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 批量退款主键 */
    private List<Long> refundmentIds;

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public FinanceOrderRefundmentExamine() {
        this.refundmentIds = new ArrayList<>();
    }

    public List<Long> getRefundmentIds() {
        return refundmentIds;
    }

    public Long getRefundmentId() {
        return refundmentId;
    }

    public void setRefundmentId(Long refundmentId) {
        this.refundmentId = refundmentId;
    }

    public String getEmployeeIdApply() {
        return employeeIdApply;
    }

    public void setEmployeeIdApply(String employeeIdApply) {
        this.employeeIdApply = employeeIdApply;
    }

    public Date getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(Date applyTime) {
        this.applyTime = applyTime;
    }

    public String getOrderTypeId() {
        return orderTypeId;
    }

    public void setOrderTypeId(String orderTypeId) {
        this.orderTypeId = orderTypeId;
    }

    public String getCardCode() {
        return cardCode;
    }

    public void setCardCode(String cardCode) {
        this.cardCode = cardCode;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Date getCollectionDate() {
        return collectionDate;
    }

    public void setCollectionDate(Date collectionDate) {
        this.collectionDate = collectionDate;
    }

    public BigDecimal getCollectionAmount() {
        return collectionAmount;
    }

    public void setCollectionAmount(BigDecimal collectionAmount) {
        this.collectionAmount = collectionAmount;
    }

    public String getCollectionType() {
        return collectionType;
    }

    public void setCollectionType(String collectionType) {
        this.collectionType = collectionType;
    }

    public String getCardOwner() {
        return cardOwner;
    }

    public void setCardOwner(String cardOwner) {
        this.cardOwner = cardOwner;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getBankCity() {
        return bankCity;
    }

    public void setBankCity(String bankCity) {
        this.bankCity = bankCity;
    }

    public String getBankname() {
        return bankname;
    }

    public void setBankname(String bankname) {
        this.bankname = bankname;
    }

    public String getRefundmentType() {
        return refundmentType;
    }

    public void setRefundmentType(String refundmentType) {
        this.refundmentType = refundmentType;
    }

    public BigDecimal getRefundmentAmount() {
        return refundmentAmount;
    }

    public void setRefundmentAmount(BigDecimal refundmentAmount) {
        this.refundmentAmount = refundmentAmount;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getPlfkformName() {
        return plfkformName;
    }

    public void setPlfkformName(String plfkformName) {
        this.plfkformName = plfkformName;
    }

    public String getRefundmentDesc() {
        return refundmentDesc;
    }

    public void setRefundmentDesc(String refundmentDesc) {
        this.refundmentDesc = refundmentDesc;
    }

    public String getRefundBank() {
        return refundBank;
    }

    public void setRefundBank(String refundBank) {
        this.refundBank = refundBank;
    }

    public String getCustomerPhone() {
        return customerPhone;
    }

    public void setCustomerPhone(String customerPhone) {
        this.customerPhone = customerPhone;
    }

    public boolean isSendSMS() {
        return sendSMS;
    }

    public void setSendSMS(boolean sendSMS) {
        this.sendSMS = sendSMS;
    }

    public String getSendContent() {
        return sendContent;
    }

    public void setSendContent(String sendContent) {
        this.sendContent = sendContent;
    }
}
